home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc Station 16
/
Disc Station Vol 16.bin
/
DRIVERS
/
CANOPUS
/
T64VM_95.LZH
/
SETUP.MS_
/
SETUP.MS
Wrap
Text File
|
1996-04-15
|
26KB
|
736 lines
'**************************************************************************
'* -- setup.mst --
'*
'* Power Window T64V Application Setup script
'*
'* Copyright (C) 1996 CANOPUS Co.,Ltd. All rights reserved.
'**************************************************************************
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
'$INCLUDE 'msregdb.inc'
''Dialog ID's
CONST WELCOMEV =200
CONST WELCOMEVUS =201
CONST ASKQUITV =400
CONST ASKQUITVUS =401
CONST OPTIONSV =600
CONST OPTIONSVUS =601
CONST OPTIONSVM =602
CONST OPTIONSVMUS =603
CONST PWBOARD =700
CONST PWBOARDUS =701
CONST DESTPATHW95 =1001
CONST DESTPATHUSW95 =1003
CONST EXITSUCCESSW95 =1101
CONST EXITSUCCESSUSW95=1103
CONST EXITQUIT =1200
CONST EXITQUITUS =1201
CONST EXITFAILURE =1300
CONST EXITFAILUREUS =1301
CONST EXITCHECK =1400
CONST EXITCHECKUS =1401
CONST DESTINSTALL =1500
CONST DESTINSTALLUS =1501
CONST BADPATHW95 =2001
CONST BADPATHUSW95 =2003
CONST POWERERROR =2100
CONST POWERERRORUS =2101
CONST DISKERROR =2200
CONST DISKERRORUS =2201
''Defalut Setting
CONST LOGO =1
CONST SHOWMAX =3
CONST TRUE =1
CONST FALSE =0
''CustInst list
CONST TOTALKBOX =5
CONST CHECKBOX1 =1
CONST CHECKBOX2 =2
CONST CHECKBOX3 =3
CONST CHECKBOX4 =4
CONST CHECKBOX5 =5
'' Users Area
GLOBAL DEST$ '' Default Dir
GLOBAL WINDRIVE$ '' Windows Dir
GLOBAL GROUP$ '' Group Name
GLOBAL CUIDLL$ '' User DLL File Name
GLOBAL CHECKSTATES$ '' Check Box Data
GLOBAL JPMODE AS INTEGER '' Japanese / English Mode
GLOBAL WINMODE AS INTEGER '' Windows Version
GLOBAL OPBOARD AS INTEGER '' Option Board
GLOBAL MPEGFLG AS INTEGER '' MPEG Board TRUE:HARD MPEG FALSE:SOFT MPEG
GLOBAL VIDEOFLG AS INTEGER '' Video Board TRUE:YES FALSE:NO
GLOBAL PWFLG AS INTEGER '' FALSE:Power Window T64V,MPEG Option Board TRUE:Power Windows T64VMP
''CustInst list symbol names
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE SUB IniSetAndBakup (szFile$, szSec$, szKey$, szVal$, szSecOp$)
DECLARE SUB IniSetAndStandBakup (szFile$, szSec$, szKey$, szVal$, szSecOp$)
DECLARE FUNCTION CheckPowerWindow LIB "mscuistf.dll" () AS INTEGER
DECLARE FUNCTION GetPowerWindowDir LIB "mscuistf.dll" () AS INTEGER
DECLARE FUNCTION GetWindowsVer LIB "mscuistf.dll" () AS INTEGER
DECLARE FUNCTION ExitWindowsExec LIB "User" (Exec$, Param$) AS INTEGER
DECLARE FUNCTION GetMetrics LIB "mscuistf.dll" () AS INTEGER
'
' #[ INIT ]
'
INIT:
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
WINMODE = GetWindowsVer()
JPMODE = GetMetrics()
SetWindowSize SHOWMAX
SetBitmap CUIDLL$, LOGO
SetTitle "Power Window T64V Application Setup"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "setup.inf"
END IF
ReadInfFile szInf$
' PWFLG = FALSE '' PWT64V,MPEG VIDEO Board
PWFLG = TRUE '' PWT64VMP
IF WINMODE = FALSE THEN
IF JPMODE <> 0 THEN
i% = DoMsgBox("Windows 95 ÉΩùpé╠âAâvâèâPü[âVâçâôé╠é╜é▀üAé▒é╠è┬ï½é╔é═âCâôâXâgü[âïé┼é½é▄é╣é±üB", "Power Window T64V Application Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND)
ELSE
i% = DoMsgBox("Please install Windows 95 before installing Power Window T64V Application.", "Power Window T64V Application Setup", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END IF
END
END IF
DEST$ = ""
WINDRIVE$ = GetWindowsDir()
i% = GetPowerWindowDir()
IF i% = TRUE THEN
DEST$ = GetSymbolValue("PwDirOut")
END IF
IF DEST$ = "" THEN
DEST$ = MID$(WINDRIVE$, 1, 1) + ":\PWAPP"
END IF
i% = CheckPowerWindow()
IF i% = FALSE THEN
IF JPMODE <> 0 THEN
dlg% = POWERERROR
ELSE
dlg% = POWERERRORUS
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfoDlgProc", 0, "")
END
END IF
WELCOME:
IF JPMODE <> 0 THEN
dlg% = WELCOMEV
ELSE
dlg% = WELCOMEVUS
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfoDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB ASKQUITJMP
GOTO WELCOME
END IF
BOARDCHECKSTART:
IF PWFLG = TRUE THEN
MPEGFLG=TRUE '' Hard MPEG Driver
VIDEOFLG%=FALSE '' Video Chip NO
GOTO CHECKCUTSTART
END IF
RemoveSymbol "CheckTool"
AddListItem "CheckTool", "OFF"
BOARDCHECKLOOP:
IF JPMODE <> 0 THEN
dlg% = PWBOARD
ELSE
dlg% = PWBOARDUS
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FCheck0DlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
IF GetListItem("CheckTool", 1) = "OFF" THEN
MPEGFLG=FALSE '' Soft MPEG Driver
VIDEOFLG%=FALSE '' Video Chip NO
ELSE
MPEGFLG=TRUE '' Hard MPEG Driver
VIDEOFLG%=TRUE '' Video Chip OK
END IF
UIPop 1
GOTO CHECKCUTSTART
ELSE
GOSUB ASKQUITJMP
GOTO BOARDCHECKLOOP
END IF
CHECKCUTSTART:
CHECKSTATES$ = "CheckItemsIn"
RemoveSymbol CHECKSTATES$
RemoveSymbol "OptionsGreyed"
IF JPMODE <> 0 THEN
AddListItem CHECKSTATES$, "ON" '' Release Note
ELSE
AddListItem CHECKSTATES$, "OFF"
AddListItem "OptionsGreyed", "1"
END IF
AddListItem CHECKSTATES$, "ON" '' Power Cinema
IF MPEGFLG% = TRUE THEN
AddListItem CHECKSTATES$, "ON" '' MPEG Driver
ELSE
AddListItem CHECKSTATES$, "ON"
END IF
IF VIDEOFLG% = TRUE THEN
AddListItem CHECKSTATES$, "ON" '' Video Viewer
AddListItem CHECKSTATES$, "ON" '' TV Tuner
ELSE
AddListItem CHECKSTATES$, "OFF"
AddListItem "OptionsGreyed", "4"
AddListItem CHECKSTATES$, "OFF"
AddListItem "OptionsGreyed", "5"
END IF
CHECKCUTLOOP:
IF PWFLG = FALSE THEN '' PWT64V,MPEG VIDEO Baord
IF JPMODE <> 0 THEN
dlg% = OPTIONSV
ELSE
dlg% = OPTIONSVUS
END IF
ELSE
IF JPMODE <> 0 THEN
dlg% = OPTIONSVM
ELSE
dlg% = OPTIONSVMUS
END IF
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FCheckDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
push% = 0
CHECKSTATES$ = "CheckItemsOut"
FOR i% = 1 TO TOTALKBOX STEP 1
IF GetListItem(CHECKSTATES$, i%) = "ON" THEN
push% = 1
END IF
NEXT i%
IF push% = 0 THEN
IF JPMODE <> 0 THEN
dlg% = EXITCHECK
ELSE
dlg% = EXITCHECKUS
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfoDlgProc", 0, "")
UIPop 1
GOTO CHECKCUTLOOP
END IF
UIPop 1
GOTO GETPATH
ELSEIF sz$ = "BACK" THEN
UIPop 1
IF PWFLG = FALSE THEN
GOTO BOARDCHECKLOOP
ELSE
GOTO WELCOME
END IF
ELSE
GOSUB ASKQUITJMP
GOTO CHECKCUTLOOP
END IF
GETPATH:
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
IF JPMODE <> 0 THEN
dlg% = DESTPATHW95
ELSE
dlg% = DESTPATHUSW95
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FEditDlgProc", 0, "")
DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB INPUTPATH
GOTO GETPATHL1
END IF
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO CHECKCUTLOOP
ELSE
GOSUB ASKQUITJMP
GOTO GETPATHL1
END IF
INST:
IF JPMODE <> 0 THEN
dlg% = DESTINSTALL
ELSE
dlg% = DESTINSTALLUS
END IF
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfoDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 1
ELSEIF sz$ = "BACK" THEN
UIPop 1
GOTO GETPATH
ELSE
GOSUB ASKQUITJMP
GOTO INST
END IF
Install
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
IF JPMODE <> 0 THEN
dlg% = EXITSUCCESSW95
ELSE
dlg% = EXITSUCCESSUSW95
END IF
ELSEIF ERR = STFQUIT THEN
IF JPMODE <> 0 THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITQUITUS
END IF
ELSE
IF JPMODE <> 0 THEN
dlg% = EXITFAILURE
ELSE
dlg% = EXITFAILUREUS
END IF
END IF
QUITL1:
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfoDlgProc", 0, "")
IF sz$ = "CONTINUE" THEN
UIPop 1
END
END IF
RESET:
new% = ExitExecRestart()
Exe$ = WINDRIVE$ + "\_msrstrt.exe"
Empty$ = ""
RESTART1:
IF new% = 0 THEN
IF JPMODE <> 0 THEN
i% = DoMsgBox("Windows é≡ì─ïNô«é┼é½é▄é╣é±üBæ╝é╠âAâvâèâPü[âVâçâôüiMS-DOS╠▀█▌╠▀─ôÖüjé≡ÅIù╣é╡é─é¡é╛é│éóüB", "âZâbâgâAâbâv âGâëü[", MB_OK+MB_TASKMODAL+MB_ICONHAND)
ELSE
i% = DoMsgBox("The Setup program cannot restart Windows. Please terminate all other applications and MS-DOS Prom